package main

import "fmt"

// 切片三
func main() {
	a := []int{1, 2, 3}
	b := a
	b[0] = 100
	// 切片是引用类型
	fmt.Println(a, b) // [100,2,3] [100,2,3]

	var c []int           // 声明 未申请内存
	c = make([]int, 3, 3) // 使用make申请内存
	copy(c, a)            // 申请内存
	b[2] = 20
	fmt.Println(b, c)

	// 删除元素
	// 删除索引为2的元素
	d := []int{1, 2, 3, 4, 5, 6, 7}
	d = append(d[:2], d[3:]...)
	fmt.Println(d) // [1 2 4 5 6 7]
}
